import kivy
kivy.require('1.9.1')
from kivy.app import App                 #导入根组件
from kivy.uix.label import Label       #导入标签组件
from kivy.uix.button import Button   #导入按钮组件
from kivy.uix.boxlayout import BoxLayout    #导入布局管理器

#这里创建了一个继承BoxLayout的类，用来创建父组件
class MyBoxLayout(BoxLayout):
    def __init__(self,**kwargs):
        super(MyBoxLayout,self).__init__(**kwargs)
        #在初始化方法中定义子组件
        self.b1 = Button(text='Hello World!', font_size='40sp')
        #把子组件添加到父组件中
        self.add_widget(self.b1)

        self.b2 = Button(text='Hello World!', font_size='40sp')
        self.add_widget(self.b2)

#写一个类继承根组件
class test(App):
    #开始构建app
    def build(self):
        #参数1 内边距 组件排列方向 子组件间的距离是30px
        return MyBoxLayout(padding=20,orientation='vertical',spacing=30)

if __name__ == '__main__':
    test().run()